﻿using System;

namespace SharpSqlAnalyzer.nodes.teradata
{
	// Token: 0x02000386 RID: 902
	public class TCollectFromOption : TParseTreeNode
	{
		// Token: 0x0600259B RID: 9627 RVA: 0x00339E3C File Offset: 0x0033803C
		public override void init(object arg1)
		{
			this.tableName = (TObjectName)arg1;
		}

		// Token: 0x1700082C RID: 2092
		// (get) Token: 0x0600259C RID: 9628 RVA: 0x00339E4A File Offset: 0x0033804A
		// (set) Token: 0x0600259D RID: 9629 RVA: 0x00339E52 File Offset: 0x00338052
		public virtual TObjectName ColumnName
		{
			get
			{
				return this.columnName;
			}
			set
			{
				this.columnName = value;
			}
		}

		// Token: 0x1700082D RID: 2093
		// (get) Token: 0x0600259E RID: 9630 RVA: 0x00339E5B File Offset: 0x0033805B
		// (set) Token: 0x0600259F RID: 9631 RVA: 0x00339E63 File Offset: 0x00338063
		public virtual TObjectNameList ColumnNameList
		{
			get
			{
				return this.columnNameList;
			}
			set
			{
				this.columnNameList = value;
			}
		}

		// Token: 0x1700082E RID: 2094
		// (get) Token: 0x060025A0 RID: 9632 RVA: 0x00339E6C File Offset: 0x0033806C
		// (set) Token: 0x060025A1 RID: 9633 RVA: 0x00339E74 File Offset: 0x00338074
		public virtual TObjectName TableName
		{
			get
			{
				return this.tableName;
			}
			set
			{
				this.tableName = value;
			}
		}

		// Token: 0x060025A2 RID: 9634 RVA: 0x00339E7D File Offset: 0x0033807D
		public override void init(object arg1, object arg2)
		{
			this.init(arg1);
			if (arg2 is TObjectName)
			{
				this.columnName = (TObjectName)arg2;
				return;
			}
			this.columnNameList = (TObjectNameList)arg2;
		}

		// Token: 0x060025A3 RID: 9635 RVA: 0x00339EA7 File Offset: 0x003380A7
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x060025A4 RID: 9636 RVA: 0x00339EB7 File Offset: 0x003380B7
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001CD9 RID: 7385
		private TObjectName tableName;

		// Token: 0x04001CDA RID: 7386
		private TObjectName columnName;

		// Token: 0x04001CDB RID: 7387
		private TObjectNameList columnNameList;
	}
}
